#include <iostream>
#include <windows.h>
#include "Const.h"
#include "Field.h"
#include "Food.h"
#include "Snake.h"
#include "Game.h"
#include "winconsole.h"

int timeout = 500; //������� �������� ����� ������ ����; > 100 (ms), 1000 - ����� ����������� ���������� ��������� �� 1 �������
int game_on;//������� ����������� ����

void init_game()//��������������� ��������� �������� ���������� ����.
{	
	srand(time(0));//��������� ������ ������������������, ������������ �������� rand() 	

	init_snake();//������������� ������� �������� ��������� ������ (snake_size � �������)

	system("cls");//������ ������� �������

	start_snake();//������� ���������� ���������� ��������� ������ ������ 

	init_field();//�������������  ���� (������� ���������� ���� � ������)

	set_snake();//������ ��������������� � ������� ����

	print_field();//������ ����

	std::cout << "Press any key" << std::endl;//5)	����� ����������� � ����.
}
void set_snake()//������ ��������������� � ������� ����
{	
		field[snake_x[0]] = head_symbol;//���������� ������

		// ��������� ������, ���� ����
		for (int i = 1; i < snake_size; i++)
		{			
			field[snake_x[L - i]] = tail_symbol;
		}	
}
void clear_snake()//��������� ������� ������ � �������
{
	//������ "�����"
	field[snake_x[L - snake_size]] = field_symbol;
}
void set_food() // ��� ��������������� � ������� ����.
{
	if (!food_flag && snake_size < L)//���� ��� ��� � ������ �� �������� ������������� �������
	{
		do
		{
			generate_food();

		} while (field[food_x] != field_symbol);

		field[food_x] = food_symbol;

		food_flag = true;
	}	
}
void check_eating()//����������� �������� ����, ��� ������ ����� ���.
{
	if (field[snake_x[0]] == food_symbol)//������� ���
	{
		food_flag = false;//��� ���

		snake_size++; //���������� ������� ������		
	}
}
void check_snake()//����������� �������� ����, ��� ������ ����������� � �������� ����.
{
	//if (field[snake_x[0]] == border_symbol) //������ ����������� � ��������
	if (snake_x[0] == columns-1) //������ ����������� � ��������
	{

	}

}
void check_game()//�������� ����������  ����.
{
	if (!food_flag && snake_size == L)//���� ��� ��� � ������ ������������� �������
	{
		std::cout << "The End" << std::endl;//������� ��������� �� ��������� ����
		exit(0);//����� �� ���������
	}
}
